<?php
require_once('creditos/dao_creditos.php');
class ci_cobrar_cuota extends financiera_ci
{
	protected $filtro;
	protected $s__seleccion;
	protected $s__datos_filtro;
	protected $s__where;
	protected $s__cuota;
	protected $s__criterios_filtrado;
	
	//-----------------------------------------------------------------------------------
	//---- Configuraciones --------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf()
	{
		$this->cn()->cargar();
	}

	//-----------------------------------------------------------------------------------
	//---- filtro -----------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__filtro(financiera_ei_filtro $filtro)
	{
		if (isset($this->s__datos_filtro)) {
			$filtro->set_datos($this->s__datos_filtro);
			$this->s__where = $filtro->get_sql_where();
		}
	}

	function evt__filtro__filtrar($datos)
	{
		if (! empty($datos)) {
			$this->s__datos_filtro = $datos;
		} else {
				//-- Cual es el mensaje a mostrar?
				$mensaje = 'Debe ingresar el DNI del Cliente!!!';
				//toba::notificacion()->agregar($mensaje);
				toba::notificacion()->agregar($mensaje, "info");
				//$this->pantalla()->agregar_notificacion($mensaje, info);
		}
	}

	function evt__filtro__cancelar()
	{
		unset($this->s__datos_filtro);
		unset($this->s__seleccion);
	}

	//-----------------------------------------------------------------------------------
	//---- credito ----------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__credito(financiera_ei_cuadro $cuadro)
	{
		if (isset($this->s__datos_filtro)) {
			$datos = dao_creditos::get_listado_creditos($this->s__where);
			$cuadro->set_datos($datos);
			//ei_arbol($this->s__datos_filtro);
		} else {
			$datos = dao_creditos::get_listado_creditos();
		}
		//ei_arbol($datos);	
	}

	function evt__credito__seleccion($seleccion)
	{
		$this->s__seleccion = $seleccion;
		ei_arbol($seleccion);
	}

	//-----------------------------------------------------------------------------------
	//---- cuotas -----------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__cuotas(financiera_ei_cuadro $cuadro)
	{
		if (isset($this->s__seleccion)) {
		$datos = dao_creditos::get_cuotas($this->s__seleccion);
		$cuadro->set_datos($datos);
		} 
		//ei_arbol($datos);	
	}
	
	function evt__cuotas__seleccion($seleccion)
	{
		$this->s__cuota = $seleccion;
		//ei_arbol($this->s__cuota);
		ei_arbol($seleccion);
		$id_cuota = $this->s__cuota[id_cuota];
		ei_arbol($id_cuota);
	}

	
	function evt__cuotas__imprimir($seleccion)
	{
		
	}
	
	function evt__cuotas__deshacer($seleccion)
	{
		
	}
	
	function evt__cuotas__cobrar($seleccion)
	{
		$this->s__seleccion = $seleccion;
		ei_arbol($seleccion);
		$this->set_pantalla('pant_pago');   
	}
	

	//-----------------------------------------------------------------------------------
	//---- form -------------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__form(ei_form_pago $form)
	{
		if (isset($this->s__seleccion)) {
			return $this->cn()->get_cuota($this->s__seleccion);            
		}
	}

	function evt__form__cobrar($datos)
	{
		if (isset($this->s__seleccion)) {
			$this->cn()->modificar_cuota($this->s__seleccion, $datos);
			$this->cn()->guardar();
			unset($this->s__seleccion);
			$this->set_pantalla('pant_inicial');    
		}
	}

	function evt__form__cancelar()
	{
		unset($this->s__seleccion);
		$this->set_pantalla('pant_inicial'); 
	}
	
	
	//-----------------------------------------------------------------------------------
	//---- Vista jasper reports ---------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function vista_jasperreports(toba_vista_jasperreports $report) 
	{
		$reporte = 'report1.jasper';
		$path = toba::proyecto()->get_path().'/exportaciones/jasper/'.$reporte;	
		
        $report->set_path_reporte($path);
		
		
		//$id = toba::memoria()->get_parametro('id_cuota');
		// ei_arbol($id);
		// ei_arbol('aca');

		$para = $this->s__cuota[id_cuota];
		//ei_arbol($para);
		$report->set_parametro('parametro', 'S', $para);
				
		$report->set_nombre_archivo('cuotas.pdf');   	
		$db=toba::fuente('financiera')->get_db();
		$report->set_conexion($db);
	}
	
	
	/* function ajax__get_id_cuota($id_cuota, toba_ajax_respuesta $respuesta)
	{
		$this->s__criterios_filtrado['id_cuota']['condicion'] =  'es_igual_a';
		$this->s__criterios_filtrado['id_cuota']['valor'] =  $id_cuota;
		$respuesta->set($id_cuota);	
	} */
	
	//-----------------------------------------------------------------------------------
	//---- JAVASCRIPT -------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	/* function extender_objeto_js()
	{
		echo "
		//---- Eventos ---------------------------------------------
		
		{$this->objeto_js}.evt__imprimir = function(params)
		{
			location.href = vinculador.get_url(null, null, 'vista_jasperreports', {'parametro': params});
			return false;
		}
		";
	} */

	//-----------------------------------------------------------------------------------
	//---- Eventos ----------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function evt__imprimir()
	{
	
	}

}
?>